# 使用 JDK 17 作为基础镜像
FROM eclipse-temurin:17-jdk-focal as builder

# 设置工作目录
WORKDIR /app

# 复制 Maven 配置文件
COPY pom.xml .
COPY mvnw .
COPY .mvn .mvn

# 复制源代码
COPY src src

# 构建应用
RUN ./mvnw package -DskipTests

# 使用 JRE 作为运行时镜像
FROM eclipse-temurin:17-jre-focal

WORKDIR /app

# 从构建阶段复制构建好的 jar 文件
COPY --from=builder /app/target/*.jar app.jar

# 暴露端口
EXPOSE 8080

# 设置启动命令
ENTRYPOINT ["java", "-jar", "app.jar"] 